package org.star.config;

import feign.Logger;
import feign.Request;
import org.springframework.context.annotation.Bean;

/**
 * @Author : 一叶浮萍归大海
 * @Date: 2024/6/11 17:49
 * @Description: 配置Feign的日志级别：局部配置
 *
 * 全局配置：配置类上添加@Configuration，会将配置作用于所有的服务提供方法
 * 局部配置：配置类上不要添加@Configuration注解，只需要在要打印日志的服务里面配置即可。
 *          例如：我现在只想查看调用Product服务的Feign日志，可以这样配置：
 *          @FeignClient(name = "product-service-nacos",path = "/product",configuration = MyFeignConfig.class)
 *          public interface ProductFeignService {...}
 */
// @Configuration
public class MyFeignConfig12000 {

    @Bean
    public Logger.Level feignLogLevel() {
        return Logger.Level.FULL;
    }

    /**
     * Feign超时时间配置
     *      连接超时时间，默认2秒
     *      请求处理超时时间，默认5秒
     * @return
     */
    @Bean
    public Request.Options options() {
        return new Request.Options(2000,3000);
    }

}
